$(function() {
	//动态加载左侧菜单
	$.ajax({
		url : $("#namespaceUrl").val() + "/menupermission/mainMenuTreList",
		dataType : "JSON",
		contentType : "APPLICATION/JSON",
		success : function(data) {
			 $('.main-sidebar').find('.sidebar').append(menu(data.list));
			 $('.treeview-menu').eq(0).prepend("<li class='header'>菜单导航</li>");
			 $('.treeview-menu').eq(0).removeClass('treeview-menu').addClass('sidebar-menu');
			 //默认第一个菜单展开，第一个菜单地址高亮
			 $('.treeview').eq(0).addClass('active');
			 $('.treeview').eq(0).children("ul").last().children("li").eq(0).addClass('active');
			 
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			// 调用失败提示
//			alertDivFadeSet(2, 1000, function() {
//				console.log(XMLHttpRequest.status);
//				console.log(XMLHttpRequest.readyState);
//				console.log(textStatus);
//			});
		}
	})
})

/**
 * 菜单拼接
 */
function menu(data) {
	var namespaceUrl = $("#namespaceUrl").val();
    var ul = '<ul class="treeview-menu">';
    for (var i = 0; i < data.length; i++) {
    	if(data[i].parentPermissionId == 0){
    		if(data[i].childMenus){
    			ul+='<li class="treeview"><a href="' + namespaceUrl + data[i].url+'"><i class="fa '+data[i].icon+'"></i><span>'+data[i].permissionName + '</span><span class="pull-right-container"> <i class="fa fa-angle-left pull-right"></i></span></a>';
    		}else{
    			ul+='<li class="treeview"><a href="' + namespaceUrl + data[i].url+'"><i class="fa '+data[i].icon+'"></i><span>'+data[i].permissionName + '</span></a>';
    		}
			
		}else{
			if(data[i].childMenus){
			    ul+='<li><a href="' + namespaceUrl + data[i].url+'"><i class="fa '+data[i].icon+'"></i>'+data[i].permissionName+'<span class="pull-right-container"> <i class="fa fa-angle-left pull-right"></i></span></a>';
			}else{
				ul+='<li><a href="' + namespaceUrl + data[i].url+'"><i class="fa '+data[i].icon+'"></i>'+data[i].permissionName+'</a>';
			}
		}
        if (data[i].childMenus) {
            ul += menu(data[i].childMenus);
        }
        ul += "</li>";
    }
    ;
    ul += "</ul>";
    return ul;
}